import request from '@/config/axios'

// 活动 VO
export interface ActivityVO {
  id: number // 编号
  endTime: Date // 结束时间
  startTime: Date // 开始时间
  activityName: string // 活动名称
  maxNumber: number // 人数
  rules: string // 评选规则
  participationRules: string // 参与要求
  rewardRules: string // 奖励方法
  activityState: number // 活动状态：开始，暂停，结束
  description: string // 介绍
}

// 活动 API
export const ActivityApi = {
  // 查询活动分页
  getActivityPage: async (params: any) => {
    return await request.get({ url: `/td/activity/page`, params })
  },

  // 查询活动详情
  getActivity: async (id: number) => {
    return await request.get({ url: `/td/activity/get?id=` + id })
  },

  // 新增活动
  createActivity: async (data: ActivityVO) => {
    return await request.post({ url: `/td/activity/create`, data })
  },

  // 修改活动
  updateActivity: async (data: ActivityVO) => {
    return await request.put({ url: `/td/activity/update`, data })
  },

  // 删除活动
  deleteActivity: async (id: number) => {
    return await request.delete({ url: `/td/activity/delete?id=` + id })
  },

  // 导出活动 Excel
  exportActivity: async (params) => {
    return await request.download({ url: `/td/activity/export-excel`, params })
  },
  // 更新活动状态
  updateActivityState: async (id: number, activityState: number) => {
    return await request.post({
       url: `/td/activity/activityState/${activityState}`, // 请求路径
       params: { id } // 查询参数 id
      })
  },
}
